<?php
/**
 * 获取类的命名空间
 * 获取类的
  @author redsxz
 */
namespace Tbf\Util;
use \ReflectionClass;
/**
 * @deprecated
 */
class classUtil
{
    /**
     * 获取类的命名空间。
     */
    public static function ns($class)
    {
        if (is_string($class)) {
            $pos = strrpos($class,'\\');
            if ($pos===false) {
                return '\\';
            }

            return substr($class,0,$pos);
        }
        $ref = new ReflectionClass($class);

        return $ref->getNamespaceName();
    }
    /**
     * 获取类不含命名空间的名字
     */
    public static function shortName($class)
    {
        if (is_string($class)) {
            $pos = strrpos($class,'\\');
            if ($pos===false) {
                return $class;
            }

            return substr($class,$pos+1);
        }
        $ref = new ReflectionClass($class);

        return $ref->getShortName();
    }
    public static function nameNotNS($class)
    {
        return self::shortName($class);
    }
    /**
     * 类绝对名称
     */
    public static function abs($class)
    {
        if (is_string($class)) {
            if (substr($class,0,1)!=='\\') {
                return '\\'.$class;
            }

            return $class;
        }
    }

}
